package designPatterns_demo.mediator_pattern.demo2.after;

import java.util.Random;

/**
 * 
 *
 * Description: 销售管理
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年7月6日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public class Sale extends AbstractColleague {
	
	public Sale(AbstractMediator abstractMediator) {
		super(abstractMediator);
	}

	/**
	 * 
	 * Description: 销售IBM电脑
	 *
	 * @param number
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:32:33
	 */
	public void sellIBMComputer(int number) {
		super.abstractMediator.execute("sale.sellIBMComputer", number);
	}
	
	/**
	 * 
	 * Description: 获取IBM电脑销售情况
	 * 0-100之间随机变化，0代表没人买，100代表非常畅销，出一个卖一个
	 *
	 * @return
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:11:16
	 */
	public int getSaleStatus() {
		Random random = new Random(System.currentTimeMillis());
		int saleStatus = random.nextInt(100);
		System.out.println("IBM销售情况为" +saleStatus);
		return saleStatus;
	}
	
	/**
	 * 
	 * Description: 折扣处理IBM电脑
	 *
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 下午2:30:41
	 */
	public void offSale() {
		super.abstractMediator.execute("sale.offSale");
	}
}
